home *** CD-ROM | disk | FTP | other *** search
/ The Disc - MacWorld 1995 / PowerComputing (The Disc)(MacWorld 1995).ISO / mac / CDFACTOR / HCfactor / HumanCode / HumanCode.DXR / 00051_blitPict parent for Mac.ls < prev    next >
Encoding:
Text File  |  1995-07-14  |  1.3 KB  |  47 lines

  1. property srcrect, POINTER, pictWidth, pictHeight
  2.  
  3. on birth me
  4.   set srcrect to EMPTY
  5.   set POINTER to EMPTY
  6.   set pictWidth to EMPTY
  7.   set pictHeight to EMPTY
  8.   return me
  9. end
  10.  
  11. on blitPictInitFile me, pictfilepath
  12.   blitpict("init", "file", pictfilepath, EMPTY, "1")
  13.   set POINTER to item 1 of result()
  14.   set srcrect to item 2 to 5 of result()
  15.   set pictWidth to integer(item 3 of srcrect) - integer(item 1 of srcrect)
  16.   set pictHeight to integer(item 4 of srcrect) - integer(item 2 of srcrect)
  17. end
  18.  
  19. on blitPictInitScreen me, screenRect
  20.   blitpict("init", "screen", screenRect)
  21.   set POINTER to item 1 of result()
  22.   set srcrect to item 2 to 5 of result()
  23. end
  24.  
  25. on blitPictDrawObj me, theSrcRect, object, destrect, ink
  26.   blitpict("draw", POINTER, object, theSrcRect, destrect, ink, 0, 0)
  27. end
  28.  
  29. on blitPictDrawScreen me, theSrcRect, theDestRect, ink, trans, delay
  30.   blitpict("draw", POINTER, "0", theSrcRect, theDestRect, ink, trans, delay)
  31. end
  32.  
  33. on blitPictDispose me
  34.   if POINTER <> EMPTY then
  35.     blitpict("kill", POINTER)
  36.     set POINTER to EMPTY
  37.   end if
  38. end
  39.  
  40. on blitPictDrawFile me, pictfilepath, theDestRect, ink, trans, delay
  41.   blitpict("init", "file", pictfilepath, EMPTY, "1")
  42.   set POINTER to item 1 of result()
  43.   blitpict("draw", POINTER, "0", item 2 to 5 of result(), theDestRect, ink, trans, delay)
  44.   blitpict("kill", POINTER)
  45.   set POINTER to EMPTY
  46. end
  47.